package Temp.杂乱无章;/*杂乱无章.寻找三位数
        将1，2，…，9共9个数分成三组，分别组成三个三位数，且使这三个三位数构成
        1：2：3的比例，试求出所有满足条件的三个三位数。
        例如：三个三位数192，384，576满足以上条件。*/

public class 寻找三位数 {
    public static void main(String[] args) {
        for (int i = 123; i <= 333; i++) {
            int j = 2 * i;
            int k = 3 * i;
            if (check(i, j, k)) {
                System.out.println(i + " " + j + " " + k);
            }
        }
    }

    private static boolean check(int a, int b, int c) {
        int[] count = new int[10];
        fillCount(count, a);
        fillCount(count, b);
        fillCount(count, c);
        for (int i = 1; i < 10; i++) {
            if (count[i] != 1) {
                return false;
            }
        }
        return true;
    }

    private static void fillCount(int[] count, int num) {
        while (num > 0) {
            count[num % 10]++;
            num /= 10;
        }
    }
}
